package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 节假日返乡统计对象 holiday_home_statistics
 *
 * @author ruoyi
 * @date 2022-08-02
 */
public class HolidayHomeStatistics extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 注建 */
    private Long staId;

    /** 事项 */
    @Excel(name = "事项")
    private String matter;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNumber;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 项目经理 */
    @Excel(name = "项目经理")
    private String projectManager;

    /** 所在城市 */
    @Excel(name = "所在城市")
    private String liveCity;

    /** 所在项目组 */
    @Excel(name = "所在项目组")
    private String projectTeam;

    /** 所在项目负责人 */
    @Excel(name = "所在项目负责人")
    private String projectLeader;

    /** 姓名 */
    @Excel(name = "姓名")
    private String yname;

    /** 正式员工/试用期 */
    @Excel(name = "正式员工/试用期")
    private String employee;

    /** 是否请假 */
    @Excel(name = "是否请假")
    private String leaveYesNo;

    /** 请假天数 */
    @Excel(name = "请假天数")
    private String leaveDays;

    /** 调休假 */
    @Excel(name = "调休假")
    private String leaveInLieu;

    /** 年假 */
    @Excel(name = "年假")
    private String annualLeave;

    /** 事假 */
    @Excel(name = "事假")
    private String personalLeave;

    /** 请假天数 */
    @Excel(name = "请假天数2")
    private String rLeaveDays;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String contactInformation;

    /** 春节回家目的地（省） */
    @Excel(name = "春节回家目的地(省)")
    private String homeProvince;

    /** 春节回家目的地（市） */
    @Excel(name = "春节回家目的地(市)")
    private String homeCity;

    /** 出发日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出发日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dateDeparture;

    /** 出行方式 */
    @Excel(name = "出行方式")
    private String tripMode;

    /** 出行车次 */
    @Excel(name = "出行车次")
    private String travelRoutes;

    /** 回家路线（省） */
    @Excel(name = "回家路线(省)")
    private String pathProvince;

    /** 回家路线（市） */
    @Excel(name = "回家路线(市)")
    private String pathCity;

    /** 预计到家时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计到家时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date estimatedTimeArrival;

    /** 老家联系人 */
    @Excel(name = "老家联系人")
    private String hometownContactPerson;

    /** 老家人联系方式 */
    @Excel(name = "老家人联系方式")
    private String hometownContactPersonPhone;

    /** 返回时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "返回时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dateReturn;

    /** 返回方式 */
    @Excel(name = "返回方式")
    private String returnWay;

    /** 预计到岗时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计到岗时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expectedTimeArrival;

    /** 是否到岗 */
    @Excel(name = "是否到岗")
    private String whetherWork;

    /** 实际到岗时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际到岗时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date actualTimeArrival;
    /** 用户ID */
    private Long userId;

    /** 部门ID */
    private Long deptId;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public void setStaId(Long staId)
    {
        this.staId = staId;
    }

    public Long getStaId()
    {
        return staId;
    }
    public void setMatter(String matter)
    {
        this.matter = matter;
    }

    public String getMatter()
    {
        return matter;
    }
    public void setJobNumber(String jobNumber)
    {
        this.jobNumber = jobNumber;
    }

    public String getJobNumber()
    {
        return jobNumber;
    }
    public void setDepartment(String department)
    {
        this.department = department;
    }

    public String getDepartment()
    {
        return department;
    }
    public void setProjectManager(String projectManager)
    {
        this.projectManager = projectManager;
    }

    public String getProjectManager()
    {
        return projectManager;
    }
    public void setLiveCity(String liveCity)
    {
        this.liveCity = liveCity;
    }

    public String getLiveCity()
    {
        return liveCity;
    }
    public void setProjectTeam(String projectTeam)
    {
        this.projectTeam = projectTeam;
    }

    public String getProjectTeam()
    {
        return projectTeam;
    }
    public void setProjectLeader(String projectLeader)
    {
        this.projectLeader = projectLeader;
    }

    public String getProjectLeader()
    {
        return projectLeader;
    }
    public void setYname(String yname)
    {
        this.yname = yname;
    }

    public String getYname()
    {
        return yname;
    }
    public void setEmployee(String employee)
    {
        this.employee = employee;
    }

    public String getEmployee()
    {
        return employee;
    }
    public void setLeaveYesNo(String leaveYesNo)
    {
        this.leaveYesNo = leaveYesNo;
    }

    public String getLeaveYesNo()
    {
        return leaveYesNo;
    }
    public void setLeaveDays(String leaveDays)
    {
        this.leaveDays = leaveDays;
    }

    public String getLeaveDays()
    {
        return leaveDays;
    }
    public void setLeaveInLieu(String leaveInLieu)
    {
        this.leaveInLieu = leaveInLieu;
    }

    public String getLeaveInLieu()
    {
        return leaveInLieu;
    }
    public void setAnnualLeave(String annualLeave)
    {
        this.annualLeave = annualLeave;
    }

    public String getAnnualLeave()
    {
        return annualLeave;
    }
    public void setPersonalLeave(String personalLeave)
    {
        this.personalLeave = personalLeave;
    }

    public String getPersonalLeave()
    {
        return personalLeave;
    }
    public void setrLeaveDays(String rLeaveDays)
    {
        this.rLeaveDays = rLeaveDays;
    }

    public String getrLeaveDays()
    {
        return rLeaveDays;
    }
    public void setContactInformation(String contactInformation)
    {
        this.contactInformation = contactInformation;
    }

    public String getContactInformation()
    {
        return contactInformation;
    }
    public void setHomeProvince(String homeProvince)
    {
        this.homeProvince = homeProvince;
    }

    public String getHomeProvince()
    {
        return homeProvince;
    }
    public void setHomeCity(String homeCity)
    {
        this.homeCity = homeCity;
    }

    public String getHomeCity()
    {
        return homeCity;
    }
    public void setDateDeparture(Date dateDeparture)
    {
        this.dateDeparture = dateDeparture;
    }

    public Date getDateDeparture()
    {
        return dateDeparture;
    }
    public void setTripMode(String tripMode)
    {
        this.tripMode = tripMode;
    }

    public String getTripMode()
    {
        return tripMode;
    }
    public void setTravelRoutes(String travelRoutes)
    {
        this.travelRoutes = travelRoutes;
    }

    public String getTravelRoutes()
    {
        return travelRoutes;
    }
    public void setPathProvince(String pathProvince)
    {
        this.pathProvince = pathProvince;
    }

    public String getPathProvince()
    {
        return pathProvince;
    }
    public void setPathCity(String pathCity)
    {
        this.pathCity = pathCity;
    }

    public String getPathCity()
    {
        return pathCity;
    }
    public void setEstimatedTimeArrival(Date estimatedTimeArrival)
    {
        this.estimatedTimeArrival = estimatedTimeArrival;
    }

    public Date getEstimatedTimeArrival()
    {
        return estimatedTimeArrival;
    }
    public void setHometownContactPerson(String hometownContactPerson)
    {
        this.hometownContactPerson = hometownContactPerson;
    }

    public String getHometownContactPerson()
    {
        return hometownContactPerson;
    }
    public void setHometownContactPersonPhone(String hometownContactPersonPhone)
    {
        this.hometownContactPersonPhone = hometownContactPersonPhone;
    }

    public String getHometownContactPersonPhone()
    {
        return hometownContactPersonPhone;
    }
    public void setDateReturn(Date dateReturn)
    {
        this.dateReturn = dateReturn;
    }

    public Date getDateReturn()
    {
        return dateReturn;
    }
    public void setReturnWay(String returnWay)
    {
        this.returnWay = returnWay;
    }

    public String getReturnWay()
    {
        return returnWay;
    }
    public void setExpectedTimeArrival(Date expectedTimeArrival)
    {
        this.expectedTimeArrival = expectedTimeArrival;
    }

    public Date getExpectedTimeArrival()
    {
        return expectedTimeArrival;
    }
    public void setWhetherWork(String whetherWork)
    {
        this.whetherWork = whetherWork;
    }

    public String getWhetherWork()
    {
        return whetherWork;
    }
    public void setActualTimeArrival(Date actualTimeArrival)
    {
        this.actualTimeArrival = actualTimeArrival;
    }

    public Date getActualTimeArrival()
    {
        return actualTimeArrival;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("staId", getStaId())
                .append("matter", getMatter())
                .append("jobNumber", getJobNumber())
                .append("department", getDepartment())
                .append("projectManager", getProjectManager())
                .append("liveCity", getLiveCity())
                .append("projectTeam", getProjectTeam())
                .append("projectLeader", getProjectLeader())
                .append("yname", getYname())
                .append("employee", getEmployee())
                .append("leaveYesNo", getLeaveYesNo())
                .append("leaveDays", getLeaveDays())
                .append("leaveInLieu", getLeaveInLieu())
                .append("annualLeave", getAnnualLeave())
                .append("personalLeave", getPersonalLeave())
                .append("rLeaveDays", getrLeaveDays())
                .append("contactInformation", getContactInformation())
                .append("homeProvince", getHomeProvince())
                .append("homeCity", getHomeCity())
                .append("dateDeparture", getDateDeparture())
                .append("tripMode", getTripMode())
                .append("travelRoutes", getTravelRoutes())
                .append("pathProvince", getPathProvince())
                .append("pathCity", getPathCity())
                .append("estimatedTimeArrival", getEstimatedTimeArrival())
                .append("hometownContactPerson", getHometownContactPerson())
                .append("hometownContactPersonPhone", getHometownContactPersonPhone())
                .append("dateReturn", getDateReturn())
                .append("returnWay", getReturnWay())
                .append("expectedTimeArrival", getExpectedTimeArrival())
                .append("whetherWork", getWhetherWork())
                .append("actualTimeArrival", getActualTimeArrival())
                .append("remark", getRemark())
                .append("userId", getUserId())
                .append("deptId", getDeptId())
                .toString();
    }
}
